#include <iostream>
#include <cmath>
using namespace std;

typedef struct Date{
    int _year;
    int _month;
    int _day;
}Date;

// 判断是否为素数月
bool IsPrimeMonth(int mon){
    if(mon == 1) return false;
    for(int i = 2; i <= sqrt(mon); ++i){
        if(mon % i == 0)
            return false;
    }
    return true;
}

int Month[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
 // 求month月的收益
int monthSum(int year, int month){
    int msum = 0;
    if(year%4 == 0 && year%100 != 0 || year%400 == 0)
        Month[2] = 29;
    if(!IsPrimeMonth(month))
        msum += 2 * Month[month];
    else
        msum += Month[month];
    Month[2] = 28;
    return msum;
}

// 求year年的收益
int yearSum(int year){
    int ysum = 0;
    for(int i = 1; i <= 12; ++i){
        ysum += monthSum(year, i);
    }
    return ysum;
}

// 求y年这一年到m月d天的收益
int ProFit(int y, int m, int d){
    int ret = 0;
    for(int i = 1; i < m; ++i)
        ret += monthSum(y, i);
        if(!IsPrimeMonth(m))
           ret += 2*d;
        else ret += d;
    return ret;
}

int ProFit(int y1, int m1, int d1, int y2, int m2, int d2){
    int profit = 0;  // 利润
    d1 -= 1;
    if(y1 < y2){
        // y1,y2间隔一年及以上
        for(int year = y1; year < y2; ++year)
            profit += yearSum(year);
        // 计算y1年的利润
        profit -= ProFit(y1, m1, d1);
        // 计算y2年的利润
        profit += ProFit(y2, m2, d2);
    }
    else{  
        // y1和y2同一年
        profit = ProFit(y2, m2, d2) - ProFit(y1, m1, d1);
    }
    return profit;
}

int main()
{
    Date d1, d2;
    while(cin >> d1._year >> d1._month >> d1._day >> d2._year >> d2._month >> d2._day){
        cout << ProFit(d1._year, d1._month, d1._day, d2._year, d2._month, d2._day) << endl;
    }
    return 0;
}